package com.example.administrator.dagger2test;

import android.content.Context;

import javax.inject.Singleton;

import dagger.Module;
import dagger.Provides;

/**
 * Created by Administrator on 2017-05-31.
 */

//提供依赖对象的实例
@Module
public class MainModule {

    Context mContext;

    public MainModule(Context mContext) {
        this.mContext = mContext;
    }
    @Provides
    Context providesContext(){
        // 提供上下文对象
        return mContext;
    }
    // 关键字，标明该方法提供依赖对象
    @Provides
    @Singleton
    PersonBean providePerson(Context context) {
        //提供Person对象
        return new PersonBean(context);
    }
}
